package com.huyun.web.base;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        //每个小区里面有四组数据
        /**
         * 分四十个组
         *
         * 男  家 小区1
         * 男  校 小区1
         * 女  家 小区1
         * 女  校 小区1
         *
         * 男  家 小区2
         * 男  校 小区2
         * 女  家 小区2
         * 女  校 小区2
         * 。。。。。。。十个小区每个小区都这样分组一共40组
         * 每个组平均分配到每个班。
         */
        List<List<Student>>   xiaoqu1 = new ArrayList<>();
        List<List<Student>>   xiaoqu2 = new ArrayList<>();
        List<List<Student>>   xiaoqu3 = new ArrayList<>();
        List<List<Student>>   xiaoqu4 = new ArrayList<>();
        List<List<Student>>   xiaoqu5 = new ArrayList<>();
        List<List<Student>>   xiaoqu6 = new ArrayList<>();
        List<List<Student>>   xiaoqu7 = new ArrayList<>();
        List<List<Student>>   xiaoqu8 = new ArrayList<>();
        List<List<Student>>   xiaoqu9 = new ArrayList<>();
        List<List<Student>>   xiaoqu10 = new ArrayList<>();

        //将所有人添加到一个大集合中
        List<List<List<Student>>> allStudent = new ArrayList<>();
        allStudent.add(xiaoqu1);
        allStudent.add(xiaoqu2);
        //......添加10个小区

        //遍历所有人员每个小区的人平均分配到每个班级(假如分M个班级)
        Map<String,List<Student>> studentnum = new HashMap<>();
        int M = 50;
        for(int i= 1;i<=M;i++){
            List<Student> s = new ArrayList<>();
            for(List<List<Student>> xiaoqu:allStudent){
                for(List<Student> students:xiaoqu){
                   for(Student student:students){
                      s.add(student);
                   }
                }
            }
            //key=i 代表是班级 , value = student: 代表加入这个班级的学生
            studentnum.put(String.valueOf(i),s);
        }

    }
}
